#include<stdio.h>

	C 预处理器
	C 预处理器不是编译器的组成部分，但是它是编译过程中一个单独的步骤。
	简言之，C 预处理器只不过是一个文本替换工具而已，它们会指示编译器在实际编译之前完成所需的预处理。
	我们将把 C 预处理器（C Preprocessor）简写为 CPP。

	所有的预处理器命令都是以井号（#）开头。它必须是第一个非空字符，为了增强可读性，预处理器指令应从第一列开始。下面列出了所有重要的预处理器指令：
	
			-------------------------------------------------------------------------------------
			|		指令			|			描述													|
			-------------------------------------------------------------------------------------
			|		#define		|			定义宏												|
			-------------------------------------------------------------------------------------
			|		#include	|			包含一个头文件										|
			-------------------------------------------------------------------------------------
			|		#undef		|			取消定义宏文件(宏定义也可以有范围)						|
			-------------------------------------------------------------------------------------
			|		#ifndef		|			如果宏已经定义，返回真								|
			-------------------------------------------------------------------------------------
			|		#if			|			如果给的条件为真，则编译下面的代码						|
			-------------------------------------------------------------------------------------
			|		#else		|			如果前面的#if给的条件为假，则编译下面的代码				|
			-------------------------------------------------------------------------------------
			|		#endif		|			结束一个#if.......#else条件编译块						|
			-------------------------------------------------------------------------------------
			|		#error		|			遇到标准错误时，输出错误消息							|
			-------------------------------------------------------------------------------------
			|		#pragma		|			使用标准化方法，向编译器发布特殊的命令到编译器中			|
			-------------------------------------------------------------------------------------

==================================================================================================================================================================

	预处理主要功能就是包含以下几点：
	1.宏替换 (#define)<这个会提到哈>：

		预处理器会将源代码中定义的宏（例如 #define PI 3.14159）替换为其实际值。
		这样，开发者可以为常量、函数等定义一个容易记忆的名称，同时在编译时确保代码的高效性和可读性。

	2.文件包含 (#include)<我觉得这个应该不用讲了吧...算了给你科普科普看看就行>

		预处理器会解析 #include 指令，并将指定的文件（例如标准库文件如 stdio.h 或自定义的头文件）的内容直接复制到当前源文件中。
		这使得代码模块化成为可能，方便开发者管理和复用代码。

	3.条件编译 (#if, #ifdef, #ifndef)：

		预处理器可以根据编译时的条件（例如定义的宏值或平台特性）选择性地编译某些代码段。
		例如，可以通过 #ifdef DEBUG 来在调试模式下启用某些调试代码，而在正式发布时将其移除。

==================================================================================================================================================================

	很好开始按照你自己的需求进行学习吧，祝你玩的开心




